package me.helllp.dake.common.anno;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.*;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.RetentionPolicy.SOURCE;

@Retention(SOURCE)
@Target({ PACKAGE, TYPE, ANNOTATION_TYPE, METHOD, CONSTRUCTOR, FIELD, LOCAL_VARIABLE, PARAMETER })
public @interface DakeGenerated {

    /**
     * 用来标记是否为代码生成的部分。
     * 如果是代码生成的部分，value是一个源码中唯一的键值，用来识别是否需要进行代码合并，生成规则
     */
    String[] value();
}